\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\-:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{classarmboard}{armboard} \\*Interface to some peripherals of the H\-U A\-R\-M board }{\pageref{classarmboard}}{}
\item\contentsline{section}{\hyperlink{class_beeper}{Beeper} \\*Generates instructed sounds by switching the beeper on and off }{\pageref{class_beeper}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1channel}{R\-T\-O\-S\-::channel$<$ T, S\-I\-Z\-E $>$} \\*Waitable data queue }{\pageref{class_r_t_o_s_1_1channel}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1channel__base}{R\-T\-O\-S\-::channel\-\_\-base} \\*\hyperlink{class_r_t_o_s}{R\-T\-O\-S} private implementation class }{\pageref{class_r_t_o_s_1_1channel__base}}{}
\item\contentsline{section}{\hyperlink{classarmboard_1_1chip}{armboard\-::chip} \\*Pins of the L\-P\-C2148 chip on the board }{\pageref{classarmboard_1_1chip}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1clock}{R\-T\-O\-S\-::clock} \\*Free-\/running clock, ticks at a fixed frequency }{\pageref{class_r_t_o_s_1_1clock}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1event}{R\-T\-O\-S\-::event} \\*Set of things that can happen, or a thing that has happened }{\pageref{class_r_t_o_s_1_1event}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1flag}{R\-T\-O\-S\-::flag} \\*Basic synchronisation mechanism }{\pageref{class_r_t_o_s_1_1flag}}{}
\item\contentsline{section}{\hyperlink{class_game_controller}{Game\-Controller} \\*Responsible for handling the game. Start, Stop, Death, Time-\/\-Up }{\pageref{class_game_controller}}{}
\item\contentsline{section}{\hyperlink{class_game_handler}{Game\-Handler} \\*Responsible for handling the entire game. Reacts from incoming signals from \hyperlink{class_operation_controller}{Operation\-Controller}, \hyperlink{class_health}{Health} and \hyperlink{class_game_time}{Game\-Time} }{\pageref{class_game_handler}}{}
\item\contentsline{section}{\hyperlink{class_game_time}{Game\-Time} \\*Tracking and sharing gametime (in seconds), gives signal when the playtime is identical to the gametime }{\pageref{class_game_time}}{}
\item\contentsline{section}{\hyperlink{class_health}{Health} \\*Responsible for the players health, gives signal when health becomes zero or less }{\pageref{class_health}}{}
\item\contentsline{section}{\hyperlink{classarmboard_1_1input__output__pin}{armboard\-::input\-\_\-output\-\_\-pin} \\*Pin that can be configure as input or output }{\pageref{classarmboard_1_1input__output__pin}}{}
\item\contentsline{section}{\hyperlink{classarmboard_1_1input__output__pin__mkt}{armboard\-::input\-\_\-output\-\_\-pin\-\_\-mkt} \\*Input-\/output pin implemented using the mkt\-\_\- routines }{\pageref{classarmboard_1_1input__output__pin__mkt}}{}
\item\contentsline{section}{\hyperlink{classarmboard_1_1input__pin}{armboard\-::input\-\_\-pin} \\*Input pin }{\pageref{classarmboard_1_1input__pin}}{}
\item\contentsline{section}{\hyperlink{class_introduce_game}{Introduce\-Game} \\*Ignores all signals while in the warm-\/up period }{\pageref{class_introduce_game}}{}
\item\contentsline{section}{\hyperlink{class_i_r_hit_event}{I\-R\-Hit\-Event} \\*Defines a \hyperlink{class_i_r_hit_event}{I\-R\-Hit\-Event} }{\pageref{class_i_r_hit_event}}{}
\item\contentsline{section}{\hyperlink{class_i_r_sensor}{I\-R\-Sensor} \\*Listens to the I\-R signal. When a usefull command is received the \hyperlink{class_i_r_sensor}{I\-R\-Sensor} looks what he can do with it and subsequently activates the next task }{\pageref{class_i_r_sensor}}{}
\item\contentsline{section}{\hyperlink{class_i_r_simulatie}{I\-R\-Simulatie} \\*O\-N\-L\-Y F\-O\-R T\-E\-S\-T\-I\-N\-G!! Send signals that would normally come from the \hyperlink{class_i_r_sensor}{I\-R\-Sensor} }{\pageref{class_i_r_simulatie}}{}
\item\contentsline{section}{\hyperlink{classarmboard_1_1keypad}{armboard\-::keypad} }{\pageref{classarmboard_1_1keypad}}{}
\item\contentsline{section}{\hyperlink{classarmboard_1_1_l_c_d}{armboard\-::\-L\-C\-D} \\*2x16 characters \hyperlink{classarmboard_1_1_l_c_d}{L\-C\-D} on the board }{\pageref{classarmboard_1_1_l_c_d}}{}
\item\contentsline{section}{\hyperlink{classarmboard_1_1_l_e_ds}{armboard\-::\-L\-E\-Ds} \\*8 \hyperlink{classarmboard_1_1_l_e_ds}{L\-E\-Ds} on the board }{\pageref{classarmboard_1_1_l_e_ds}}{}
\item\contentsline{section}{\hyperlink{class_log}{Log} \\*Logs the Gametime, \hyperlink{class_health}{Health} and Weapon\-I\-D when the player gets hit. Resets and gets entire log when requested }{\pageref{class_log}}{}
\item\contentsline{section}{\hyperlink{class_log_file}{Log\-File} \\*Defines a \hyperlink{class_log_file}{Log\-File} }{\pageref{class_log_file}}{}
\item\contentsline{section}{\hyperlink{class_log_line}{Log\-Line} \\*Defines a \hyperlink{class_log_line}{Log\-Line} }{\pageref{class_log_line}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1mailbox}{R\-T\-O\-S\-::mailbox$<$ T $>$} \\*Synchronous handling over of a data item }{\pageref{class_r_t_o_s_1_1mailbox}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1mailbox__base}{R\-T\-O\-S\-::mailbox\-\_\-base} \\*\hyperlink{class_r_t_o_s}{R\-T\-O\-S} private implementation class }{\pageref{class_r_t_o_s_1_1mailbox__base}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1mutex}{R\-T\-O\-S\-::mutex} \\*Mutual execlusion semaphore }{\pageref{class_r_t_o_s_1_1mutex}}{}
\item\contentsline{section}{\hyperlink{class_operation_controller}{Operation\-Controller} \\*Starts and stops the entire game. At start gives \hyperlink{class_log}{Log} command to clear the log }{\pageref{class_operation_controller}}{}
\item\contentsline{section}{\hyperlink{classarmboard_1_1output__pin}{armboard\-::output\-\_\-pin} \\*Output pin }{\pageref{classarmboard_1_1output__pin}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1pool}{R\-T\-O\-S\-::pool$<$ T $>$} \\*Place to store and rectrieve data, no built-\/in synchronisation }{\pageref{class_r_t_o_s_1_1pool}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1pool__base}{R\-T\-O\-S\-::pool\-\_\-base} \\*\hyperlink{class_r_t_o_s}{R\-T\-O\-S} private implementation class }{\pageref{class_r_t_o_s_1_1pool__base}}{}
\item\contentsline{section}{\hyperlink{class_process_hit_controller}{Process\-Hit\-Controller} \\*When an player gets hit the \hyperlink{class_process_hit_controller}{Process\-Hit\-Controller} gets all information and sends it to the log }{\pageref{class_process_hit_controller}}{}
\item\contentsline{section}{\hyperlink{class_read_log_controller}{Read\-Log\-Controller} \\*Gets the entire log and sends it to the \hyperlink{class_u_s_b_c}{U\-S\-B\-C} }{\pageref{class_read_log_controller}}{}
\item\contentsline{section}{\hyperlink{class_read_log_handler}{Read\-Log\-Handler} \\*Communicates with the log and receives signals from the \hyperlink{class_i_r_sensor}{I\-R\-Sensor}. Sends the data from the \hyperlink{class_log}{Log} to the \hyperlink{class_read_log_controller}{Read\-Log\-Controller} for further process }{\pageref{class_read_log_handler}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s}{R\-T\-O\-S} \\*Static class, namespace-\/like container for \hyperlink{class_r_t_o_s}{R\-T\-O\-S} declarations }{\pageref{class_r_t_o_s}}{}
\item\contentsline{section}{\hyperlink{class_sound_controller}{Sound\-Controller} \\*Receives sound commands and translates these commands to proper Hertz and Seconds for the \hyperlink{class_beeper}{Beeper} }{\pageref{class_sound_controller}}{}
\item\contentsline{section}{\hyperlink{class_sound_event}{Sound\-Event} \\*Defines a \hyperlink{class_sound_event}{Sound\-Event} }{\pageref{class_sound_event}}{}
\item\contentsline{section}{\hyperlink{class_tag_m}{Tag\-M} \\*Responsible for the creation of objects needed to run the \hyperlink{class_tag_m}{Tag\-M} application }{\pageref{class_tag_m}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1task}{R\-T\-O\-S\-::task} \\*Independent thread of execution }{\pageref{class_r_t_o_s_1_1task}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1timer}{R\-T\-O\-S\-::timer} \\*One-\/short timer }{\pageref{class_r_t_o_s_1_1timer}}{}
\item\contentsline{section}{\hyperlink{class_u_s_b_c}{U\-S\-B\-C} \\*Responsible for the connection and sending log information to the P\-C }{\pageref{class_u_s_b_c}}{}
\item\contentsline{section}{\hyperlink{class_r_t_o_s_1_1waitable}{R\-T\-O\-S\-::waitable} \\*Abstract thing that a task can wait for }{\pageref{class_r_t_o_s_1_1waitable}}{}
\end{DoxyCompactList}
